package com.party.core.dao.read.dbAnalyze;

import com.party.common.paging.Page;
import com.party.core.model.dbAnalyze.DbAnalyze;
import com.party.core.model.dbAnalyze.DbFile;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;

/**
 * Created by wei.li
 *
 * @date 2017/8/3 0003
 * @time 9:37
 */

@Repository
public interface DbAnalyzeReadDao {

    /**
     * 查询所有表名
     * @param page 分页参数
     * @return 表名列表
     */
    List<DbAnalyze> tables(DbAnalyze dbAnalyze, Page page);

    /**
     *统计类型
     * @param type（0：今天 1：本周 2：本月）
     * @return
     */
    Integer count(@Param(value = "type") Integer type, @Param(value = "table") String table);

    /**
     * 统计列表
     * @param parameter 参数
     * @return 列表
     */
    List<HashMap<String, Integer>> countList(@Param(value = "parameter") HashMap<String, Object> parameter);


    /**
     * 获取字段
     * @param table 表名
     * @return 文件
     */
    DbFile getDbFile(@Param(value = "table") String table);
}
